package top.infopub.job.sys.service;


import top.infopub.generic.GenericService;
import top.infopub.model.sys.Operator;

import java.util.List;


public interface OperatorService extends GenericService<Operator, String> {
    /**
     * 逻辑删除
     * @param ids
     */
    public void delete(String[] ids);

    /**
     * 判断用户名是否存在
     * @param username
     * @return
     */
    boolean isUsernameExist(String username);

    /**
     * 修改密码
     * @param userName
     * @param password
     */
    public void updatePassword(String userName, String password);

    /**
     * 根据登录用户名与密码查询 用户
     * @param userName  登录用户名
     * @param pw  密码
     * @return
     * @see
     */
    int queryByNameAndPw(String userName, String pw);

    /**
     * 判断手机号是否存在
     * @param smobile
     * @return
     * @see
     */
    public boolean isMobileExist(String smobile);

    /**
     * 判断邮箱是否存在
     * @param smail
     * @return
     * @see
     */
    public boolean isEmailExist(String smail);

    /**
     * 查询审批角色-人员组用户信息
     * @param groupId
     * @param roleType
     * @return
     */
    List<Operator> selectOperatorByGroupIdUser(String groupId, String roleType);

    /**
     * 查询审批角色-岗位组用户信息
     * @param groupId
     * @param roleType
     * @return
     */
    List<Operator> selectOperatorByGroupIdPost(String groupId, String roleType, String orgId, String deptId);

    List<Operator> selectOperatorByGroupIdOrgIdsPost(String groupId, String roleType, List<String> orgIds);

    Operator selectById(String id);
}
